ObjectPool

StockSharp.Xaml.Charting.Common.Helpers

Representa um conjunto de objetos com um limite de tamanho.

Implementa: IDisposable

Construtores

ObjectPool
public ObjectPool()
objectPool = ObjectPool()

Inicializa uma nova instância da classe ObjectPool.

ObjectPool
public ObjectPool(int initAmount, Func<T, T> actionOnCreation)
objectPool = ObjectPool(initAmount, actionOnCreation)

Inicializa uma nova instância da classe ObjectPool.

Propriedades

AvailableCount
public int AvailableCount { get; }
value = objectPool.AvailableCount

Obtém a quantidade de instâncias agrupadas

Count
public int Count { get; }
value = objectPool.Count

Obtém o número sumário das instâncias criadas

IsEmpty
public bool IsEmpty { get; }
value = objectPool.IsEmpty

Obtém o valor indicando se a instância atual ObjectPool está vazia.

Métodos

Dispose
public void Dispose()
objectPool.Dispose()

Elimina os itens na piscina que implementam IDesposable.

Get
public T Get()
result = objectPool.Get()

Recupera um item da piscina.

Retorna: O item recuperado da piscina.

Get
public T Get(Func<T, T> actionOnCreation)
result = objectPool.Get(actionOnCreation)

Recupera um item da piscina.

Retorna: O item recuperado da piscina.

Get
public T Get(Func<T> actionOnCreation)
result = objectPool.Get(actionOnCreation)

Recupera um item da piscina.

Retorna: O item recuperado da piscina.

Put
public void Put(T item)
objectPool.Put(item)

Coloca um item na piscina.

item
O item para colocar na piscina.